using System;
using Volo.Abp.Application.Dtos;

namespace Joy.Erp.Ufida.Pmc
{
    /// <summary>
    /// 获取物料供需平衡分析输入参数
    /// </summary>
    public class GetMaterialBalanceInput : PagedAndSortedResultRequestDto
    {
        /// <summary>
        /// 截止日期
        /// </summary>
        public DateTime CutoffDate { get; set; }

        /// <summary>
        /// 料品编号（可选，如果不传则分析所有料品）
        /// </summary>
        public string ItemCode { get; set; }

        /// <summary>
        /// 料品ID集合（可选，如果不传则分析所有料品）
        /// </summary>
        public Guid[] ItemMasterIds { get; set; }

        /// <summary>
        /// 是否包含安全库存预警
        /// </summary>
        public bool IncludeSafetyStockWarning { get; set; } = true;

        /// <summary>
        /// 是否只显示缺料项
        /// </summary>
        public bool OnlyShowShortage { get; set; } = false;

        /// <summary>
        /// 是否强制刷新缓存
        /// </summary>
        public bool ForceRefresh { get; set; } = false;
    }

    /// <summary>
    /// 加载供需数据输入参数
    /// </summary>
    public class LoadSupplyDemandDataInput
    {
        /// <summary>
        /// 截止日期
        /// </summary>
        public DateTime CutoffDate { get; set; }
    }
}

